/*
 * Copyright (c) 2019, Waterbell and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 */
package com.shuiqinling.ww.android;

import android.annotation.SuppressLint;
import android.app.Application;

/**
 * 部分SDK需要我们覆写 Application 类实现自己的功能<br>
 * 比如：韩国日本渠道 同时接入 facebook googleplay 会出现同一个dex(jar)不允许超过65536个方法的问题<br>
 * 所以我们这里会引入 multidex <br>
 * multidex功能的初始化 是放在Application.OnCreate的位置上的<br>
 * @author LSN
 *
 */
public class LingApp extends Application {
	
	private static final String CHANNEL_ID = "witchweapon_notification";

	@SuppressLint("NewApi") @Override
	public void onCreate() {
		super.onCreate();

		// 初始化参数依次为 this, AppId, AppKey
		// 这是使用美国节点的 app 信息，如果不使用美国节点，请 comment 这两行
		// AVOSCloud.useAVCloudUS();
		// AVOSCloud.initialize(this,
		// "l8j5lm8c9f9d2l90213i00wsdhhljbrwrn6g0apptblu7l90",
		// "b3uyj9cmk84s5t9n6z1rqs9pvf2azofgacy9bfigmiehhheg");

		// 这是使用中国节点的 app 信息，如果使用中国节点，请 uncomment 这两行
		// 这是用于 SimpleChat 的 app id 和 app key，如果更改将不能进入 demo 中相应的聊天室

		//Log.d("MyLeanCloudApp", "MyLeanCloudApp success!");

		//AVOSCloud.initialize(this, "7QYJNkI4KRXoIIohTn9BxNWx-gzGzoHsz", "3RcqYQdFjFrYgTibGMqrlvfQ");
		//
//	    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
//	        CharSequence name = getString(R.string.app_name);
//	        String description = getString(R.string.app_name);
//	        int importance = NotificationManager.IMPORTANCE_DEFAULT;
//	        NotificationChannel channel = new NotificationChannel(CHANNEL_ID, name, importance);
//	        channel.setDescription(description);
//	        // Register the channel with the system; you can't change the importance
//	        // or other notification behaviors after this
//	        NotificationManager notificationManager = getApplicationContext().getSystemService(NotificationManager.class);
//	        notificationManager.createNotificationChannel(channel);
//	        
//	        PushService.setDefaultChannelId(getApplicationContext(), CHANNEL_ID);
//	    }
//		
//		AVOSCloud.initialize(this, "9zlCMMeJG5IBfUxDwtIrMirO", "ScpcioS5MXDoG2CMJL9VdMkc");

		// 注册默认的消息处理逻辑
		// AVIMMessageManager.registerDefaultMessageHandler(new
		// CustomMessageHandler());
		// AVIMMessageManager.setConversationEventHandler(new
		// CustomConversationEventHandler());
		// 必须在启动的时候注册 MessageHandler
		// 应用一启动就会重连，服务器会推送离线消息过来，需要 MessageHandler 来处理
		// AVIMMessageManager.registerMessageHandler(AVIMTypedMessage.class, new
		// MessageHandler(this));
	}
}